import request from './request'

// 封装登录接口
export function Loginapi(data) {
  console.log(data)
  return request({
    url: '/login',
    method: 'POST',
    data
  })
}
// 封装左侧菜单接口
export function Menusapi(params) {
  // console.log(data)
  return request({
    url: '/menus',
    method: 'GET',
    params
  })
}
// 封装用户数据列表接口
export function Usersapi(params) {
  // console.log(data)
  return request({
    url: '/users',
    method: 'GET',
    params
  })
}
// 封装添加用户数据列表接口
export function UserAddsapi(data) {
  // console.log(data)
  return request({
    url: '/users',
    method: 'POST',
    data
  })
}
// 封装删除用户数据列表接口
export function UserDelsapi(data) {
  // console.log(data)
  // console.log(data)
  return request({
    url: `users/${data}`,
    method: 'delete'
  })
}
// 封装用户状态数据列表接口
export function UserStatussapi(obj) {
  console.log(obj)
  return request({
    url: `users/${obj.uId}/state/${obj.type}`,
    method: 'put'
  })
}
// 封装用户编辑数据列表接口
export function UserEditsapi(obj) {
  return request({
    url: `users/${obj.id}`,
    method: 'put',
    data: obj.users
  })
}
// 封装用户角色数据列表接口
export function UserALLRolesapi(params) {
  return request({
    url: '/roles',
    method: 'GET',
    params
  })
}
// 封装分配用户角色数据列表接口
export function UserFenRolesapi(data) {
  return request({
    url: `users/${data.id}/role`,
    method: 'put',
    data
  })
}
// 封装权限管理数据列表接口
export function Qxapi(type = 'list') {
  return request({
    url: `rights/${type}`,
    method: 'GET'
  })
}
// 封装商品列表数据列表接口
export function ShopListapi(params) {
  return request({
    url: '/goods',
    method: 'GET',
    params
  })
}
// 封装删除商品列表数据列表接口
export function ShopDelListapi(data) {
  return request({
    url: `goods/${data}`,
    method: 'delete'
  })
}
// 封装商品分类列表数据列表接口
export function ShopCateListapi(params) {
  return request({
    url: '/categories',
    method: 'GET',
    params
  })
}
// 封装商品分类编辑列表数据列表接口
export function ShopCateEditListapi(data) {
  return request({
    url: `/categories/${data.id}`,
    method: 'put',
    data
  })
}
// 封装商品分类删除列表数据列表接口
export function ShopCateDelListapi(data) {
  return request({
    url: `categories/${data}`,
    method: 'delete'
  })
}
// 封装添加角色列表数据列表接口
export function AddRoleapi(data) {
  return request({
    url: '/roles',
    method: 'POST',
    data
  })
}
// 封装编辑角色列表数据列表接口
export function EditRoleapi(id, data) {
  return request({
    url: `roles/${id}`,
    method: 'PUT',
    data: data.from
  })
}
// 封装删除角色列表数据列表接口
export function DelRoleapi(data) {
  return request({
    url: `roles/${data}`,
    method: 'delete'
  })
}
// 封装角色授权列表数据列表接口
export function ShouRoleapi(roleId, rids) {
  console.log(roleId)
  console.log(rids)
  return request({
    url: `roles/${roleId}/rights`,
    method: 'POST',
    data: { rids }
  })
}
// 删除角色权限
export function DellRoletApi(roleId, rightId) {
  // console.log(data)
  return request({
    url: `roles/${roleId}/rights/${rightId}`,
    method: 'delete'
  })
}
// 添加商品
export function addShopAll(data) {
  // console.log(data)
  return request({
    url: '/goods',
    method: 'POST',
    data
  })
}
// 获取商品参数接口
export function ShuShopCateApi(cateId, sel = 'many') {
  // console.log(id)
  // console.log(data)
  return request({
    url: `categories/${cateId}/attributes`,
    method: 'GET',
    params: { sel }
  })
}
// 获取添加商品分类接口
export function AddShopCate(data) {
  // console.log(data)
  return request({
    url: '/categories',
    method: 'POST',
    data
  })
}
// 获取数据图接口
export function Marthapi(params) {
  // console.log(data)
  return request({
    url: 'reports/type/1',
    method: 'GET',
    params
  })
}
// 获取订单数据接口
export function Ordersapi(params) {
  // console.log(data)
  return request({
    url: '/orders',
    method: 'GET',
    params
  })
}
// 参数修改接口
export function CanshuDataapi(id, attrId, data) {
  console.log(id, attrId, data)
  return request({
    url: `categories/${id}/attributes/${attrId}`,
    method: 'PUT',
    data
  })
}
// 参数添加接口
export function CanshuAddDataapi(id, data) {
  console.log(data)
  return request({
    url: `categories/${id}/attributes`,
    method: 'POST',
    data
  })
}
// 参数删除接口
export function CanshuDelDataapi(id, attrId) {
  console.log(id, attrId)
  // console.log(data)
  return request({
    url: `categories/${id}/attributes/${attrId}`,
    method: 'delete'
  })
}
//  修改订单状态接口
export function DingDanapi(id, data) {
  console.log(id, data)
  return request({
    url: `orders/${id}`,
    method: 'PUT',
    data
  })
}
